/**
 * 用户js
 */

/**
 * list_table 必须放在最上面,否则出错
 */
var $notepad_list_table = $("#notepad_list_table");

$(document).ready(function() {

	loadUserList();
	
	
});

/**
 * 加载列表数据
 */
function loadUserList() {

	$notepad_list_table.datagrid({
		title : "用户信息",
		method : "post", // get方式可以查看easyui封装的分页参数
		url : _ctx + "/business/notepad/list",
		queryParams : $("#notepad_search_form :input").serializeArray(), 
		fit : true,
		sortName : 'id',// 排序字段(传递后台)
		sortOrder : 'asc',// 排序方式(传递后台)
		pageSize : 20,
		pageList : [ 20, 50, 100 ],
		rownumbers : true,
		pagination : true,
		striped : true,
		fitColumns : true,
		autoRowHeight : false,
		loadMsg : 'loading, please wait...',
		showFooter : true,
		ctrlSelect : false,// ctrl多选
		singleSelect : true,// 是否单选
		onDblClickRow : function(rowIndex, rowData) {
			// 双击事件
			openUserPage('edit', rowData.id);
		},
		frozenColumns : [ [ {
			// 冻结列
			field : '',
			checkbox : true
		} ] ],
		toolbar : [ {
			text : '添加',
			iconCls : 'icon-add',
			handler : function() {
				// 打开新增
				openUserPage('add', '');
			}
		}, '-', {
			text : '修改',
			iconCls : 'icon-edit',
			handler : function() {
				var row = $notepad_list_table.datagrid("getSelected");
				if (null == row) {
					$.messager.alert("ERROR", "请选择要修改的数据！", "error");
					return false;
				}
				// 打开修改
				openUserPage('edit', row.id);
			}
		}, '-', {
			text : '删除',
			iconCls : 'icon-remove',
			handler : function() {
				var row = $notepad_list_table.datagrid("getSelected");
				if (null == row) {
					$.messager.alert("ERROR", "请选择要刪除的数据！", "error");
					return false;
				}
				delUser(row.id);
			}

		}, '-', {
			text : '打印',
			iconCls : 'icon-print',
			handler : function() {
				
				$.messager.alert("消息", " do print");
			}
		} ]
	});
}

/**
 * 删除用户
 * 
 * @param {Object}
 *            id
 */
function delUser(id) {

	$.messager.confirm('确认', '您确认想要删除记录吗？', function(r) {
		if (r) {
			delUserSinge(id);
		}
	});
}

/**
 * 删除
 * 描述：传入实体，可以按照自定义条件删除
 * @param row
 */
function delUserSinge(id) {

	$.ajax({
		url : _ctx +"/business/notepad/delete/"+id,
		type : "post",
		dataType:"JSON",
		success : function(data) {
			$.messager.alert('消息', data.msg);
			notepadListFlush();
		},
		error : function(msg) {
			alert(msg);
		}
	});
}

/**
 * 打开用户页面
 * 
 * @param {Object}
 *            flag
 * @param {Object}
 *            id
 */
function openUserPage(flag, id) {

	var title = "";
	var href = "";
	var url = _ctx + "/business/notepad/info";
	if ("add" == flag) {
		title = "新增";
		href = url;
	} else if ("edit" == flag) {
		title = "修改";
		href = url + "?id=" + id;
	} else {
		$.messager.alert("错误", "状态错误！", "error");
		return false;
	}

	$("<div id='notepad_popup_div'></div>").dialog({
		title : "用户【" + title + "】",
		maximizable : true,
		resizable : true,
		width : 500,
		height : 400,
		closed : false,
		cache : false,
		href : href,
		modal : true,
		onLoad : function() {
		},
		onClose: function(){
			$("#notepad_popup_div").remove();
		},
		buttons : [ {
			text : "保存",
			iconCls : "icon-save",
			handler : function() {
				saveUser();
			}
		}, {
			text : "取消",
			iconCls : "icon-cancel",
			handler : function() {
				$.messager.confirm('确认', '还未提交保存,真的要关闭?', function(r) {
					if (r) {
						$("#notepad_popup_div").dialog("close");
					}
				});
			}
		} ]
	});
}

/**
 * 检索按钮
 */
function searchUser() {

	notepadListFlush();
}

/**
 * 检索回调
 */
function flushUserListCallback() {

	$.messager.progress();
	notepadListFlush();
	$.messager.progress('close');

}

/**
 * 重置按钮 TODO
 */
function resetUser() {

	$.each($("#notepad_search_form input"), function(index, obj) {
		// alert(typeof(obj));
		var type = $(obj).attr('type');
		if ('text' == type) {
			$(obj).val('');
		} else {
			alert('other input');
		}
	});
}

/**
 * 刷新列表
 */
function notepadListFlush() {

	$notepad_list_table.datagrid("load", serializSearchForm());
}

/**
 * 保存用户
 */
function saveUser() {

	$('#notepad_info_form').form({
		type : "POST",
		url : _ctx + "/business/notepad/save",
		onSubmit : function() {
			return $(this).form('enableValidation').form('validate');
		},
		success : function(data) {
			var data = $.parseJSON(data);
			$.messager.alert('消息', data.msg);
			
			$("#notepad_popup_div").dialog("close");
			notepadListFlush();
			
		}
	});
	$('#notepad_info_form').submit();
}

/**
 * 序列化检索条件
 */
function serializSearchForm() {
	var jsonSearch = {
		"search_notepad_code" : $("#search_notepad_code").val(),
		"search_notepad_name" : $("#search_notepad_name").val()
	};

	return jsonSearch;
}


